package com.project.erp.common.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 
 * COPYRIGHT (C) 2013 BY XXX公司

 *  功能模块名：系统-工具类 

 *  功能描述：日期工具类，取得各种日期值

 * @author LiJiaGuo    

 * @version 1.0  

 * @created 2013-12-16 下午11:31:03
 */
public class DateUtils {
	/**
	 * 取得字符串形式年
	 * @return
	 */
	public static String getYearStr(){
		SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy");
		return yearFormat.format(new Date());
	}
	
	/**
	 * 取得字符串形式年(后两位)
	 * @return
	 */
	public static String getYearLastTwoStr(){
		SimpleDateFormat yearFormat = new SimpleDateFormat("yy");
		return yearFormat.format(new Date());
	}
	
	/**
	 * 取得整形年
	 * @return
	 */
	public static int getYearInt(){
		Calendar calendar = Calendar.getInstance();
		return calendar.get(Calendar.YEAR);
	}
	
	/**
	 * 取得字符串形式月,小于10包含0
	 * @return
	 */
	public static String getMonthStr(){
		SimpleDateFormat monthFormat = new SimpleDateFormat("MM");
		return monthFormat.format(new Date());
	}
	
	/**
	 * 取得整形月
	 * @return
	 */
	public static int getMonthrInt(){
		Calendar calendar = Calendar.getInstance();
		return calendar.get(Calendar.MONTH)+1;
	}
	
	/**
	 * 取得字符串形式日,小于10包含0
	 * @return
	 */
	public static String getDayStr(){
		SimpleDateFormat dayFormat = new SimpleDateFormat("dd");
		return dayFormat.format(new Date());
	}
	
	/**
	 * 取得整形日
	 * @return
	 */
	public static int getDayInt(){
		Calendar calendar = Calendar.getInstance();
		return calendar.get(Calendar.DAY_OF_MONTH);
	}
	
	/**
	 * 取得字符串形式年月日,形式为2013-12-16
	 * @return
	 */
	public static String getYmdStr(){
		SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
		return dateformat.format(new Date());
	}
	
	/**
	 * 取得字符串形式年月日时分秒,形式为2013-12-16 22:22:22
	 * @return
	 */
	public static String getYmdhmsStr(){
		SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return dateformat.format(new Date());
	}
}
